package cn.iocoder.yudao.module.famous.doctor.controller.admin.certificate.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;

import org.hibernate.validator.constraints.Length;
import org.springframework.format.annotation.DateTimeFormat;

import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

/**
 * 互联网备案 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class FamCertificateBaseVO {

    @Schema(description = "用户标识", example = "5376")
    private String userId;

    @Schema(description = "资格获取时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime certificationGaintime;
    @Schema(description = "科室", example = "5376")
    private String department;

    @Schema(description = "资格证书照片", example = "https://www.xxx.cn")
    private String certificationImageurl;

    @Schema(description = "资格证书编号")
    private String certificationNumber;

    @Schema(description = "医院执业证书编号")
    private String occupationHospitalNumber;

    @Schema(description = "医院执业证书获取时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private LocalDateTime occupationHospitalGaintime;

    @Schema(description = "医院执业机构纳税人识别号码")
    private String certificationTaxpayerNumber;

    @Schema(description = "医院执业医院名称", example = "李四")
    private String hospitalName;

    @Schema(description = "医院的执业证书", example = "https://www.xxx.cn")
    private String occupationHospitalImageurl;

    @Schema(description = "参加工作时间")
    private LocalDateTime workTime;

}
